package rta.util
{
	import flash.filesystem.File;
	import flash.filesystem.FileMode;
	import flash.filesystem.FileStream;
	
	import mx.controls.Alert;
	
	import rta.datos.DB;
	import rta.datos.conexion.SecuenciaDB;
	import rta.datos.to.Perfil;
	import rta.datos.to.Secuencia;

	public class ExportarPerfil
	{
		private var archivo:File;
		private var perfil:Perfil;
		private var xml:XML;
		private var secuenciaDB:SecuenciaDB;
		
		public function generarArchivo(perfil:Perfil, archivo:File):void{
			this.archivo = archivo;
			this.perfil = perfil;
			
			secuenciaDB = new SecuenciaDB(DB.connection);
			secuenciaDB.callback = onObtenerSecuencia;
			secuenciaDB.obtenerSecuenciaActiva(perfil.id);
		}
		
		private function onObtenerSecuencia(secuenciaActiva:Secuencia):void{
			this.perfil.secuencia = secuenciaActiva;
			
			xml = ObjectConverter.objectToXML(perfil);
			
			var fs:FileStream = new FileStream();
			fs.open(archivo, FileMode.WRITE);
			fs.writeUTF(xml.toXMLString());
			fs.close();
		}
	}
}